import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;

/*
 * 与上一题的写入相反，将文件中的字符串读取到集合当中， 并且每一行文本作为集合的一个字符串
 *
 * 步骤：
 * 1、需要读取文件就要用FileReader  和BufferedReader
 * 2、为了性能更高只能用BufferedReader
 * 3、需要一个集合来存放读取出来的字符串ArrayLiat<String>
 * 4、读取一行用readLine
 * 5、将读取到的字符串存放到集合当中add
 * 6、循环4-5过程读取到null时停止
 * 7、关闭流
 * 8、遍历集合查看集合中的内容
 * */
public class ExampleReaderIO {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new FileReader("example.txt"));
        ArrayList<String> list = new ArrayList<>();
        String line;
        while ((line = br.readLine()) != null) {
            list.add(line);//将读到的一行字符串添加到集合
        }
        br.close();
        //遍历集合
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
    }
}
